#ifndef ADDNEWAGV_H
#define ADDNEWAGV_H

#include <QDialog>
#include <QMessageBox>
#include "MyDatabase.h"
#include "PackageData.h"
#include "mqclient.h"
#include "CommandSendorReceive.h"

namespace Ui {
class AddNewAGV;
}

/**
 * @brief  添加AGV新车界面类
 */
class AddNewAGV : public QDialog
{
    Q_OBJECT

public:
    /**
    * @brief  构造函数
    * @param  parent 父窗口
    */
    explicit AddNewAGV(QWidget *parent = nullptr);

    /**
    * @brief  析构函数
    */
    ~AddNewAGV();

    /**
    * @brief  初始化界面数据
    */
    void InitData();

 /**
 * @brief 相关信号函数
 */
signals:
    /**
    * @brief 新AGV信息发送信号
    * @param AGV信息列表QStringList
    */
    void senddatalist(const QStringList&);

    /**
    * @brief 数据库连接失败信号
    */
    void sendDBerror();

private slots:
    /**
    * @brief 数据发送按键功能
    */
    void on_pushButton_clicked();

private:
    Ui::AddNewAGV *ui;
};

#endif // ADDNEWAGV_H
